
//所有货物数组
var goods=new Array();
//列表一行的长度
var SIZE=5;
//一页最多显示行数
var ITEM_NUM=50;
//当前显示的货物数组
var someGoods=new Array();
//符合筛选的货物id的下标集合
var ids=new Array();
//总页码
var page=1;
//要显示的页码
var pageNum=1;

var http_request;
function  createRequest(url) {
    http_request=false;
    if(window.XMLHttpRequest){      //非IE浏览器
        http_request=new XMLHttpRequest();      //创建XMLHttpRequest对象
    }else if(window.ActiveXObject){     //IE浏览器
        try {
            http_request=new ActiveXObject("Msxm12.XMLHTTP");      //创建XMLHttpRequest对象
        }catch (e){
            try{
                http_request=new ActiveXObject("Microsoft.XMLHTTP");     //创建XMLHttpRequest对象
            }catch (e){

            }
        }
    }
    if (!http_request){
        alert("不能创建XMLHttpRequest对象实例!");
        return false;
    }
    http_request.onreadystatechange=getRequest;        //调用返回结果处理函数
    http_request.open('GET',url,false);      //创建与服务器的链接
    http_request.send(null);        //向服务器发送请求
}

function getRequest(){
    if (http_request.readyState == 4){      //判断请求状态
        //alert("请求码："+http_request.status);
        if (http_request.status == 200){      //请求成功，开始处理返回结果
            var json=http_request.responseText;
            goods=eval('('+json+')');
        }else{
            alert("请求页面有错误！错误码为："+http_request.status);      //请求页面有错误
        }
    }
}

//通过ajax从后台获取列表
function getItemsFromService(){
    createRequest('UserListServlet?'+getValue());
}

//传值,获得url参数
function getValue() {
    var query = window.location.search.substring(1);
    return query;
}

//刚进入页面时创建用户列表
function createUserTable() {
    for(var i=0;i<goods.length;i++){
        someGoods[i]=goods[i];
    }
    setPage();  //设置页数
    var table=document.getElementById("table");     //要添加子标签的标签
    var tr=document.createElement("tr");        //生成<tr></tr>
    for(var i=0;i<goods.length;i++){
        var td=document.createElement("td");    //生成<td></td>
        td.innerHTML=goods[i];
        tr.appendChild(td);
        if((i+1)%SIZE == 0&&i!=0){
            table.appendChild(tr);
            tr=document.createElement("tr");
        }
        //达到页最大行数时，退出循环
        if(i==(SIZE*ITEM_NUM)){
            break;
        }
    }
}

//设置总页数
function setPage() {
    //计算页码
    if(someGoods.length/9%50>0){
        page=Math.ceil(someGoods.length/9/50);
    }else{
        page=someGoods.length/9;
    }
    if(page==0){
        page=1;
    }
    var pageHtml=document.getElementById("page").innerHTML="/"+page+"页";
}

//设置当前页码
function setPageNum() {
    var gageNumHtml=document.getElementById("pageNum");
    pageNum.innerHTML=pageNum;
}

//跳转
function  toPage() {
    if(event.keyCode==13){
        var value=document.getElementById("pageNum").value; //获得当前页码
        var num=parseInt(value);    //String转int
        if(num<=page){
            pageNum=num;
            createTableByPage();
        }else{
            alert("页码输入错误！");
        }
    }
}

//上一页
function beforePage() {
    if(pageNum>1){
        pageNum=pageNum-1;
        createTableByPage();
        var value=document.getElementById("pageNum").value=pageNum;
    }else{
        alert("无上一页");
    }
}

//下一页
function nextPage() {
    if(pageNum<page){
        pageNum=pageNum+1;
        createTableByPage();
        var value=document.getElementById("pageNum").value=pageNum;
    }else{
        alert("无下一页");
    }
}

//根据页码构建列表
function createTableByPage(){
    var mark=(pageNum-1)*50*SIZE;  //设置此页列表第一个数据的下标
    deleteTable();  //清空列表
    var table=document.getElementById("table");     //要添加子标签的标签
    var tr=document.createElement("tr");        //生成<tr></tr>
    for(var i=mark;i<goods.length;i++){
        var td=document.createElement("td");    //生成<td></td>
        td.innerHTML=goods[i];
        tr.appendChild(td);
        if((i+1)%SIZE == 0&&i!=0){
            table.appendChild(tr);
            tr=document.createElement("tr");
        }
        //达到页最大列数的时候推出循环
        if(SIZE*ITEM_NUM==(i-mark)){
            break;
        }
    }
}